#include "RNOH/PackageProvider.h"
#include "generated/RNOHGeneratedPackage.h"
#include "RNWechatLibPackage.h"
#include "RNImagePickerPackage.h"
#include "RNCVideoPackage.h"
#include "RnohReactNativeHarmonyScreensPackage.h"
#include "GestureHandlerPackage.h"
#include "SafeAreaViewPackage.h"
#include "FFmpegKitPackage.h"
#include "RNFSPackage.h"
#include "PickerPackage.h"
#include "NestedScrollViewPackage.h"
#include "WebViewPackage.h"
#include "LottieAnimationViewPackage.h"
#include "ViewPagerPackage.h"
#include "SVGPackage.h"
#include "RNSoundPlayerPackage.h"
#include "PullToRefreshPackage.h"
#include "RNPhotoManipulatorPackage.h"
#include "SmartAssetsPackage.h"
#include "ReanimatedPackage.h"

using namespace rnoh;

std::vector<std::shared_ptr<Package>> PackageProvider::getPackages(
    Package::Context ctx) {
  return {
    std::make_shared<RNOHGeneratedPackage>(ctx),
    std::make_shared<RNWechatLibPackage>(ctx),
	std::make_shared<RNImagePickerPackage>(ctx),
    std::make_shared<RNCVideoPackage>(ctx),
	std::make_shared<rnoh::RnohReactNativeHarmonyScreensPackage>(ctx),
	std::make_shared<GestureHandlerPackage>(ctx),
	std::make_shared<SafeAreaViewPackage>(ctx),
	std::make_shared<FFmpegKitPackage>(ctx),
	std::make_shared<RNFSPackage>(ctx),
	std::make_shared<PickerPackage>(ctx),
	std::make_shared<NestedScrollViewPackage>(ctx),
	std::make_shared<WebViewPackage>(ctx),
	std::make_shared<LottieAnimationViewPackage>(ctx),
	std::make_shared<ViewPagerPackage>(ctx),
	std::make_shared<SVGPackage>(ctx),
	std::make_shared<RNSoundPlayerPackage>(ctx),
	std::make_shared<PullToRefreshPackage>(ctx),
	std::make_shared<RNPhotoManipulatorPackage>(ctx),
	std::make_shared<SmartAssetsPackage>(ctx),
    std::make_shared<ReanimatedPackage>(ctx),
  };
} 